草庐IT

Android FrameWork--SytemServer进程fork

全部标签

c# - 监视进程的网络使用情况?

在C#或C/C++和Win32中是否有一种方法可以监视某个进程的网络使用情况(显然您没有构建该应用程序)?我想只监视1个进程大约一个小时,然后返回仅由该进程使用的字节,例如limewire。这可能吗?我知道Windows上的netstat-e会告诉您发送/接收的总字节数,但这是针对所有进程的。编辑:如果我不能只返回一个进程使用情况,我如何才能获得整个系统发送/接收的字节数?正如netstat显示的那样,除了我只想要整数。例如:netstat-eReceivedSentBytes21115689261133174989Unicastpackets30164802711006Non-uni

C# 使用 backgroundworker 进程更新和追加文本框值

我有一个我放在一起的c#Windows窗体应用程序。这很简单:\输入:文本字符串源文件夹路径目标文件夹路径整数计数应用程序在源文件夹中的文本文件中搜索输入的文本字符串;如果找到该字符串,则将该文件和同名图像文件复制到目标文件夹。但是,它会根据整数输入执行多次。所以我有一个按钮,在按钮点击事件中我调用ProcessImages(tbDID.Text,tbSource.Text,tbDest.Text,comboBoxNumberImages.SelectedItem.ToString());即:privatevoidProcessImages(stringDID,stringSource

c# - 使用进程间同步对象同步 2 个进程 - Mutex 或 AutoResetEvent

考虑以下场景:我正在运行我的应用程序,该应用程序在执行期间必须运行另一个进程,并且只有在第二个进程完成内部特定初始化之后,我的第一个进程才能继续。例如:...//Process1codedoesvariousinitializationshereProcess.Start("Process2.exe");//WaituntilProcess2finishesitsinitializationandonlythencontinue(Process2doesn'texit)...我看到几个选项:Mutex-在考虑进程间通信时会自动想到Mutex,但是,我看不出有什么方法可以让Process

c# - 将子进程的输出(stdout、stderr)重定向到 Visual Studio 中的输出窗口

目前我正在从我的C#程序中启动一个批处理文件:System.Diagnostics.Process.Start(@"DoSomeStuff.bat");我希望能够做的是将该子进程的输出(stdout和stderr)重定向到VisualStudio(特别是VisualC#Express2008)中的输出窗口。有办法吗?(另外:这样它就不会全部缓冲起来,然后在子进程完成时吐出到输出窗口。)(顺便说一句:目前我可以让parent进程的标准输出(但不是标准错误)出现在输出窗口中,方法是将我的程序设为“Windows应用程序”而不是“控制台”应用程序”。如果程序在VisualStudio之外运行

c# - 如何在 C# 中获取事件进程名称?

如何在C#中获取事件进程名称?我知道我必须使用这段代码:[DllImport("user32.dll")]privatestaticexternIntPtrGetForegroundWindow();但是我不知道怎么用。 最佳答案 如thisanswer中所述,您必须使用GetWindowThreadProcessId()获取窗口的进程ID,然后您可以使用Process:[DllImport("user32.dll")]publicstaticexternIntPtrGetWindowThreadProcessId(IntPtrhW

c# - 如何在 C# 中为外部进程创建沙箱?

如何在C#中为外部进程创建沙箱?作为沙盒,我理解我从C#开始的进程环境,它可以阻止该进程干扰任何其他东西——内核、系统变量、系统配置、内存、注册表、磁盘、硬件、起始位置以外的位置等等。我想把可执行文件放在一个地方,并确保这个地方是唯一可以被这个过程改变的地方。此外,可执行文件可以用C、C++、C#等语言编写。 最佳答案 如果您只想运行托管代码,使用带有受限权限集的AppDomain创建沙盒环境相对容易:PermissionSetps=newPermissionSet(PermissionState.None);//ps.AddPer

c# - 如何从 C# 关闭另一个进程

这个问题在这里已经有了答案:ControlanotherapplicationusingC#(6个答案)关闭1年前。我需要从C#应用程序关闭另一个进程(WindowsMediaEncoder),到目前为止我可以通过以下方式完成:Process.GetProcessesByName("wmenc.exe")[0].CloseMainWindow();但是如果MediaEncoder应用程序正在流式传输或录制,它会在退出时显示一个对话框:"Areyousureyouwanttostopencoding?"那么有没有办法从代码中回答或单击"is"按钮?[编辑]许多用户使用Process.ki

c# - 更改其他进程的键盘布局

我正在用C#编写一个在后台运行的程序,它允许用户使用热键在事件窗口中切换键盘布局。(Windows只支持CTRL+SHIFT和ALT+SHIFT)我正在使用RegisterHotKey来捕捉热键,它工作正常。问题是我找不到任何API来更改聚焦窗口的键盘布局。ActivateKeyboardLayout和LoadKeyboardLayout只能改变调用线程的键盘布局。有谁知道如何更改不同线程的键盘布局(语言栏的方式)? 最佳答案 PostMessage(handle,WM_INPUTLANGCHANGEREQUEST,0,LoadKe

c# - 如何确定 .NET 代码是否在 ASP.NET 进程中运行?

我有一个通用类的实例,它将在ASP.NET和一个独立的程序。此代码对其所在的过程敏感正在运行-也就是说,如果在ASP.NET下运行。如何确定代码是否在ASP.NET中执行过程?下面回答了我目前使用的解决方案。我希望有人能就为什么这个问题被否决发表评论和/或提出更好的提问方式!我只能假设至少有一些人看过这个问题并说“多么白痴,ASP.NET代码就是.NET代码”。 最佳答案 如果您使用异步方法,HttpContext.Current在ASP.NET中也可以为空,因为异步任务发生在不共享原始线程的HttpContext的新线程中。这可能

c# - 向 WCF 主机进程发送消息

我有一个托管WCF服务的控制台应用程序。我希望能够从WCF服务中的方法触发事件并在WCF服务的托管进程中处理事件。这可能吗?我该怎么做?我可以从ServiceHost派生自定义类吗? 最佳答案 您不需要从ServiceHost继承。还有其他方法可以解决您的问题。您可以将服务类的实例而不是类型传递给ServiceHost。因此,您可以在启动ServiceHost之前创建实例,并将您自己的事件处理程序添加到它公开的任何事件。下面是一些示例代码:MyServicesvc=newMyService();svc.SomeEvent+=newM